<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
</head>
<body>
    
</body>
</html>
<script>
    /*
        将其他数据类型转换为Boolean
            使用Boolean() 函数
                - 数字 ---> 布尔
                    - 除了0和NaN，其余的都是true

                - 字符串 ---> 布尔
                    - 除了空字符串，其余的都是true

                - null undefined ---> 布尔
                - 都是 false

                - 对象 ---> 布尔
                - 都是 true
                
            方法二（隐式类型转换）
                - 为任意的数据类型做两次 非(!) 运算，即可将其转换为布尔值
                - 例子：
                    let a = "hello";
                    a = !!a;  // 结果为true
    */

   var a = 42;        //true
       a = -2; 
       a = Infinity; 
       a = "String"; 
    // 调用Boolean()函数将 a 转化为布尔值 
    a = Boolean(a); 
        a = 0;        //false
        a = '';
        a = NaN; 
        a = null; 
        a = undefined;
    a = Boolean(a);
   console.log(typeof a);
   console.log(a);
</script>